package m3;

import com.rabbitmq.client.*;

import java.io.IOException;
import java.util.UUID;
import java.util.concurrent.TimeoutException;

public class Consumer {
    public static void main(String[] args) throws Exception {
        // 连接
        ConnectionFactory f = new ConnectionFactory();
        f.setHost("192.168.64.140");
        // f.setPort(5672);   // 默认端口可以不设置
        f.setUsername("admin");
        f.setPassword("admin");
        Channel channel = f.newConnection().createChannel();

        // 1.定义随机队列 2.定义交换机 3.绑定
        String queue = UUID.randomUUID().toString();
        channel.queueDeclare(queue, false, true, true, null);
        channel.exchangeDeclare("logs", BuiltinExchangeType.FANOUT);
        // 第三个参数对fanout交换机无效
        channel.queueBind(queue, "logs", "");

        // 从随机队列正常地消费数据
        DeliverCallback deliverCallback = new DeliverCallback() {
            @Override
            public void handle(String consumerTag, Delivery message) throws IOException {
                String msg = new String(message.getBody());
                System.out.println("3号收到:" + msg);
            }
        };

        CancelCallback cancelCallback = new CancelCallback() {
            @Override
            public void handle(String consumerTag) throws IOException {

            }
        };


    }


}
